package com.deco.dao.warpper.fix;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.deco.dao.delegate.fix.IFixGeneralDao;
import com.deco.dao.domain.table.FixGeneral;
import com.deco.dao.logic.fix.FixGeneralDao;
import com.deco.domain.vo.fix.FixGeneralVo;
import com.free.ext.mybatis.warpper.BaseDaoWarpper;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Repository
public class FixGeneralDaoWarpper extends BaseDaoWarpper<FixGeneralVo,Integer,FixGeneral> implements IFixGeneralDao {

    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    @Autowired
    private FixGeneralDao fixGeneralDao;

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    @Override
    public void registerEnums() {

    }

	@Override
	public int batchDelete(Integer[] arrays) {
		return fixGeneralDao.batchDelete(arrays);
	}

    @Override
	public List<FixGeneralVo> fixtypeForMenu(){
        List<FixGeneral> res = fixGeneralDao.fixtypeForMenu();
        ArrayList<FixGeneralVo> resVo = new ArrayList<>();
        if(res != null){
            res.forEach(x->{
                resVo.add(convertToView(x));
            });
        }
        return resVo;
    }

    @Override
    public FixGeneralVo selectPrevById(Integer fixGeneralId) {
        FixGeneral res = fixGeneralDao.selectPrevById(fixGeneralId);
        return convertToView(res);
    }

    @Override
    public FixGeneralVo selectNextById(Integer fixGeneralId) {
        FixGeneral res = fixGeneralDao.selectNextById(fixGeneralId);
        return convertToView(res);
    }

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
